import configparser # todo：用来处理配置文件的，多用于数据库
import os
class ConfigReader:
    def __init__(self, file_name): # todo：需要传入一个形参，文件名字
        self.config = configparser.ConfigParser() # todo：通过configparser这个类，实例化一个对象
        config_path = os.path.split(os.path.realpath(__file__))[0] + os.sep + file_name # todo：拼接路径到当前文件路径
        self.config.read(config_path, "utf-8") # todo：放入cfg文件路径，并设置utf-8编码

    def get_config(self, config_item): # todo：传入想要获取 cfg文件内的title
        sections = self.config.sections() # todo：   sections = 收集cfg文件内所有的title

        for section in sections: # todo：循环每一组的title
            if self.config.has_option(section, config_item): # todo： 如果某一个title和我传入的值对等
                return self.config.get(section, config_item)  # todo：那就返回对应title下的值

    def get_config_by_section(self, config_item, section_name):
        return self.config.get(section_name, config_item)


# print(ConfigReader("base_config.cfg").get_config("backend_url"))

